Amiris: Open Agent-Based Electricity Market Model